﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;


    public class RemotableType : MarshalByRefObject
    {
        public BitArray textoCifrado { get; set; }
        public static bool nuevoMensajeRecibido { get; set; }

        public RemotableType()
        {
            //nuevoMensajeRecibido = false;
        }
        
        public string metodoRemoto()
        {
            Console.WriteLine("Servidor: Se ha recibido una solicitud");
            return "Cliente: Servidor activo";
        }

        public int RecibirMensaje(BitArray mensajeRecibido)
        {
            try
            {
                textoCifrado = mensajeRecibido;
                Console.WriteLine("Servidor: Se ha recibido un nuevo mensaje cifrado");
                nuevoMensajeRecibido = true;
                Console.WriteLine(nuevoMensajeRecibido);
                return RemotableTypeErrores.EXITO;
            }
            catch (Exception ex)
            {
                Console.WriteLine("Se ha producido el siguiente error: " + ex.Message);
                return RemotableTypeErrores.EXCEPCION_NO_ESPECIFICADA;
            }
        }
    }

